package com.core
{
	import com.event.GameEvent;
	import flash.display.Sprite;

	/**
	 * 
	 * newGame
	 * newLevel
	 * 这两个都是初始化数据的
	 * runGame
	 * 游戏的运行
	 * 
	 * 按照按照MVC 显示数据由data提供
	 * 
	 * 此即游戏主场景 一个层面
	 * 
	 * 
	 * 建议UI层在ＭＶＣ中创建
	 **/
	public class Game extends Sprite
	{
		public static const GAME_OVER:String = "game_over";
		public static const NEW_LEVEL:String = "new_level";
		
		public var isTimeStop:Boolean = false;
		public var ui:UIScreen;
		

		public function Game( )
		{
			super();
		}
		public function newGame( ):void
		{
			//刚开始的游戏
			//数据完全的清0
			
			//直接初始化MVC
			//view继承view view的继承
		}
		public function newLevel( ):void
		{
			//新的等级关卡
			//根据level获得此时的相应的数据
		}
		public function runGame( ):void
		{
			//运行游戏
			//相当于 enterframe
			//也可以处理不是enterframe的游戏形式
		}
		
		public function runGameSecond( ):void{
			
		}
		
		public function startGame( ):void{
			//不需要跳帧才执行的
		}
		
		private function handleGame(e:GameEvent):void{
			ui.handleGame(e)
		}
	}
}